package com.vhall.component.dao.vote;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.vhall.component.entity.vote.RoomVoteLkEntity;
import com.vhall.component.entity.vote.vo.console.StatRsqVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 * 房间投票关联表 Mapper 接口
 * </p>
 *
 * @author Erwin Feng
 * @since 2021-07-06
 */
@Mapper
@Repository
public interface RoomVoteLkMapper extends BaseMapper<RoomVoteLkEntity> {

    /**
     * 投票统计详情
     *
     * @param roomId    房间id
     * @param offset    当前页
     * @param beginTime 开始时间
     * @param endTime   结束时间
     * @param pageSize  每页数量
     * @return
     */
    List<StatRsqVO> selectPublishList(@Param("roomId") String roomId, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("offset") int offset, @Param("pageSize") int pageSize);

    /**
     * 投票统计详情的总数
     *
     * @param roomId    房间id
     * @param offset    当前页
     * @param pageSize  每页数量
     * @param beginTime 开始时间
     * @param endTime   结束时间
     * @return
     */
    Integer selectPublishCount(@Param("roomId") String roomId, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("offset") int offset, @Param("pageSize") int pageSize);


}
